<%-- 
    Document   : CON_REC_AJUSTE_DC_ACTIVO_POSITIVO
    Created on : 30-sep-2014, 11:43:04
    Author     : equipo_4
--%>

<%@page import="RRHH_Modelo.RHH_REGIONAL"%>
<%@page import="CONTABILIDAD_MODELO.CON_COMPROBANTE_REDONDEO"%>
<%@page import="oracle.net.ns.NIODataDescriptorPacket"%>
<%@page import="Modelo.SIS_ACCEDIDOS"%>
<%@page import="CONTABILIDAD_MODELO.CON_CUENTA_CONTABLE"%>
<%@page import="java.util.List"%>
<%@page import="CONTABILIDAD_MODELO.CON_COMPROBANTE_DETALLE_REC"%>
<%@page import="CONTABILIDAD_MODELO.CON_COMPROBANTE"%>
<%@page import="Conexion.Conexion"%>
<%@page import="RRHH_Modelo.RHH_USUARIO"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link href="../css/NuevoStilo.css" rel="stylesheet" type="text/css"/>
        <script type="text/javascript" src="../login/js/jquery-1.8.2.min.js"></script>
        <title>BROKER</title>
    </head>
    <body>
        <h1 id="tituloFormulario">PARAMETRIZACION DE COMPROBANTE DE AJUSTE POR REDONDEO</h1>
        <%
            RHH_USUARIO usuario = ((RHH_USUARIO)request.getSession().getAttribute("usr"));
            Conexion con = new Conexion(usuario.getUSUARIO(), usuario.getPASSWORD());
            SIS_ACCEDIDOS accedido = new SIS_ACCEDIDOS("CONTABILIDAD/CON_REC_AJUSTE_DC_ACTIVO_POSITIVO.jsp", usuario.getID(), "AJUSTE ACTIVO POSITIVO");
            accedido.setCon(con);
            accedido.Insertar();        
            CON_COMPROBANTE comp = new CON_COMPROBANTE();
            comp.setCon(con);   
            
            double tipo_rec = 2.0;        
            comp = comp.BuscarXRECURRENTE(tipo_rec);
        %>
        <form method="POST" action="">
            <table>
                <thead>
                    <th>GLOSA DEL COMPROBANTE</th>
                    <th>DESCRIPCION DEL COMPROBANTE</th>
                </thead>
                <tbody>
                    <tr>                        
                        <td><input id="tglosa" class="Extragrande" type="text" value="<%out.print(comp.getGLOSA());%>"/> </td>
                        <td><input id="tdesc" type="text" class="Extragrande" value="<%out.print(comp.getDESCRIPCION());%>" name="cglosa"/> </td>
                    </tr>
                </tbody>
            </table>
        </form>
        <table>
            <thead>
                <th>REGIONAL DEL COMPROBANTE</th>
            </thead>
            <tbody>
                <tr>
                    <td>
                        <select name="reg_comp">
                            <%
                                RHH_REGIONAL reg = new RHH_REGIONAL(con);
                                reg.setCon(con);
                                List<RHH_REGIONAL> listar = reg.Todos();
                                for (int i = 0; i < listar.size(); i++) {
                                    if(comp.getID_REGIONAL()==listar.get(i).getID())
                                        out.print("<option selected value='"+listar.get(i).getID()+"'>"+listar.get(i).getDESCRIPCION()+"</option>");
                                    else
                                        out.print("<option value='"+listar.get(i).getID()+"'>"+listar.get(i).getDESCRIPCION()+"</option>");
                                }
                            %>                                
                        </select>
                    </td>
                </tr>
            </tbody>
        </table>
        <h1 id="tituloFormulario">CUENTA PARA EL AJUSTE</h1>
        <h2 >COMP DECIMALES</h2>
        <%                        
            CON_COMPROBANTE_REDONDEO dtr = new CON_COMPROBANTE_REDONDEO();
            dtr.setCon(con);
            List<CON_COMPROBANTE_REDONDEO> lista = dtr.Todos();
        %>
        <form method="POST" action="">
            <table id="activo1" data-tipo="1">
                <thead>
                    <th>GLOSA</th>
                    <th>DEBE</th>
                    <th>HABER</th>
                </thead>
                <tbody>
                    <%
                    if(lista.size()==0)
                    {
                        out.print("<tr><td><input onkeyup='filamas(this, event);' type='text' class='Extragrande' value='' name='cglosa'/></td><td><input onkeyup='filamas(this, event);' type='text' class='grande' value='' name='ctdebe'/></td><td><input onkeyup='filamas(this, event);' type='text' class='grande' value='' name='cthaber'/></td></tr>");
                    }
                    
                    for(int i =0; i< lista.size(); i++)
                    {
                        out.print("<tr>");
                        CON_CUENTA_CONTABLE cuenta = new CON_CUENTA_CONTABLE(con);
                        cuenta.setCon(con);
                                                
                        out.print("<td><input onkeyup='filamas(this, event);' type='text' class='Extragrande' value='"+lista.get(i).getGLOSA()+"' name='cglosa'/></td>");
                        String varos=""; 
                        if(lista.get(i).getCUENTA_DEBE()!=0.0)
                            varos=cuenta.BuscarXid(lista.get(i).getCUENTA_DEBE()).getCODIGO();
                        out.print("<td><input onkeyup='filamas(this, event);' type='text' class='grande' value='"+varos+"' name='ctdebe'/></td>");
                        varos=""; 
                        if(lista.get(i).getCUENTA_HABER()!=0.0)
                            varos=cuenta.BuscarXid(lista.get(i).getCUENTA_HABER()).getCODIGO();
                        out.print("<td><input onkeyup='filamas(this, event);' type='text' class='grande' value='"+varos+"' name='cthaber'/></td>");                        
                        out.print("</tr>");
                    }
                    %>  
                </tbody>
            </table>
        </form>
        
                
         <span id="resultado"></span>
          <footer >
              <a  href="#" onClick="guardar();"><img src="../img/iconos/guardar.png" alt=""/><br/>
               Guardar 
               </a>
            <a href="#" id="Atras"><img src="../img/iconos/cancelar.png" /><br/>
                Cancelar
            </a>
        </footer>
        <script>
            
            function guardar()
            {       
                var objeto = [];
                $.each($("#activo1 tbody tr"),function (i,item){
                    
                    var a = $(item).find("td:eq(0)").children().val();                    
                    var b = $(item).find("td:eq(1)").children().val();
                    var c = $(item).find("td:eq(2)").children().val();
                    
                   
                    objeto.push({glosa:a,ctdebe:b, cthaber:c});
                });
                
                var tglosa = $("#tglosa").val();
                var tdesc = $("#tdesc").val();
                var reg = $("select[name=reg_comp] option:selected").val();
                
                var length = objeto.length;
                $.post("../CON_COMPROBANTE_REDONDEO_CONTROLLER",{proceso:"guardar", reg:reg, tabla:objeto, length:length, ttglosa:tglosa, ttdesc:tdesc, tipo_rec:<%out.print(tipo_rec);%>},function(responsetext1){
                    if(responsetext1=="TRUE")
                    {
                        alert("GENERADO");
                        guardarpasivo1();
                    }
                    else
                    {
                        alert("NO SE LOGRO GENERAR");
                    }                    
                });
            }
            
            function filamas(inputt, event)
            {                
                if(event.keyCode==40)
                {                                                  
                     var indextd = $(inputt).parent().index();
                     var indextr = $(inputt).parent().parent().index();
                     var suma = indextr+1;
                     $(inputt).parent().parent().parent().find("tr:eq("+suma+")").find("td:eq("+indextd+")").find("input").focus();
                }
                if(event.keyCode==38)
                {    
                    var indextd = $(inputt).parent().index();
                     var indextr = $(inputt).parent().parent().index();
                     var suma = indextr-1;
                     $(inputt).parent().parent().parent().find("tr:eq("+suma+")").find("td:eq("+indextd+")").find("input").focus();
                }
                if(event.keyCode==39)
                {    
                    var indextd = $(inputt).parent().index()+1;
                    var indextr = $(inputt).parent().parent().index();
                    var suma = indextr;
                     $(inputt).parent().parent().parent().find("tr:eq("+suma+")").find("td:eq("+indextd+")").find("input").focus();
                }
                if(event.keyCode==37)
                {    
                    var indextd = $(inputt).parent().index()-1;
                     var indextr = $(inputt).parent().parent().index();
                     var suma = indextr;
                     $(inputt).parent().parent().parent().find("tr:eq("+suma+")").find("td:eq("+indextd+")").find("input").focus();
                }
               eventoTupla($(inputt).parent().parent());
            }
            
            var ListaCuentaContable=[];
            function cargarCuenta1(){                  
                 var storage = localStorage['CuentaContable'];
                   ListaCuentaContable = $.parseJSON( storage );                                    
            }
            
           
            var cuentaSeleccionada ;
            function eventoTupla(tr){
                var ccc = ListaCuentaContable;
              
                tr.find("input[name=ctdebe]").keyup(function (){
                       cuentaSeleccionada=$(this);
                       var posicion = cuentaSeleccionada.position();
                       $("#resultado").css({
                           position:"absolute",
                           left:posicion.left-6,
                           top:posicion.top+20,
                           background:"white",
                           border:"solid black thin",
                           font:"10px Arial",
                           color:"black",
                           opacity:"0.7",
                           display:"block"
                       });
                       var value = $(this).val();
                         $('#resultado').html("");
                         $.each(ListaCuentaContable, function(i, item) {
                           var codigo = ListaCuentaContable[i].CODIGO.replace(/\-/g, '');  
                           if(codigo.search(value)==0 || ListaCuentaContable[i].DESCRIPCION.toUpperCase().search(value.toUpperCase())>-1 || ListaCuentaContable[i].CODIGO.search(value)==0 ){
                               var texto = "<a href='#' class='negrillaenter' onclick=\"seleccionarBusquedadebe(this,'"+item.CODIGO+"', '"+item.DESCRIPCION+"','"+item.MONEDA+"')\">"+item.CODIGO+" "+item.DESCRIPCION+"</a>";
                               $('#resultado').append(texto);
                           }
                         });  
                   });
            
                tr.find("input[name=cthaber]").keyup(function (){
                       cuentaSeleccionada=$(this);
                       var posicion = cuentaSeleccionada.position();
                       $("#resultado").css({
                           position:"absolute",
                           left:posicion.left-6,
                           top:posicion.top+20,
                           background:"white",
                           border:"solid black thin",
                           font:"10px Arial",
                           color:"black",
                           opacity:"0.7",
                           display:"block"
                       });
                       var value = $(this).val();
                         $('#resultado').html("");
                         $.each(ListaCuentaContable, function(i, item) {
                           var codigo = ListaCuentaContable[i].CODIGO.replace(/\-/g, '');  
                           if(codigo.search(value)==0 || ListaCuentaContable[i].DESCRIPCION.toUpperCase().search(value.toUpperCase())>-1 || ListaCuentaContable[i].CODIGO.search(value)==0 ){
                               var texto = "<a href='#' class='negrillaenter' onclick=\"seleccionarBusquedahaber(this,'"+item.CODIGO+"', '"+item.DESCRIPCION+"','"+item.MONEDA+"')\">"+item.CODIGO+" "+item.DESCRIPCION+"</a>";
                               $('#resultado').append(texto);
                           }
                         });  
                   });
            }
            
            function seleccionarBusquedadebe(elemento,codigo,descripcion,moneda){
                var tr=cuentaSeleccionada.parent().parent();            
                tr.find("input[name=ctdebe]").val(codigo);
                 $("#resultado").css("display","none");                
            }
            function seleccionarBusquedahaber(elemento,codigo,descripcion,moneda){
                var tr=cuentaSeleccionada.parent().parent();            
                tr.find("input[name=cthaber]").val(codigo);
                 $("#resultado").css("display","none");                
            }
            $(document).ready(function(){
                cargarCuenta1(); 
                
            });
            
        </script>
    </body>
    
</html>
